package kontisim;

import algebra.Vector;

/**
 * SimpleTStep.java ist eine Schnittstelle fuer einfache
 * Zeitintegrationsverfahren.
 * @author Leibniz Universitaet Hannover<br>
 *  Institut fuer Bauinformatik
 */
public interface SimpleTStep{
    /**
     * Berechnet die Zustandsgroessen eines ODE-Systems nach einem
     * bestimmten Zeitschritt.
     * @param sys gewoehnliches Differentialgleichungssystem.
     * @param t letzter Zeitpunkt.
     * @param dt Zeitschritt.
     * @param x Feld mit den Zustandsgroessen des ODE-Systems bei t.
     * @return Feld mit den Zustandsgroessen des ODE-Systems bei t+dt.
     */
    public Vector TimeStep(ODESystem sys,double t,double dt,Vector h, Vector ne, Vector S0);
}